1
תגובות
http://phpguide.co.il/%D7%A2%D7%91%D7%95%D7%93%D7%94+%D7%A2%D7%9D+Paypal+IPN.htm
הכל עובד לי כמו שצריך כשאני נכנס ישירות לקובץ IPN.PHP.(הסרה של הכל מיני אימותים וכ'ו.)
אבל ברגע שאני מחזיר את האימות בקשה מpaypal זה מחזיר לי ב
זה בעיה במחלקה, איך אני מסדר את הבעיה הזו?
אני עובד עם sandbox יכול להיות בגלל זה?
הכל עובד לי כמו שצריך כשאני נכנס ישירות לקובץ IPN.PHP.(הסרה של הכל מיני אימותים וכ'ו.)
אבל ברגע שאני מחזיר את האימות בקשה מpaypal זה מחזיר לי ב
$p->validate_ipn() == false
"זה להמשחה לא באמת כתבתי ככה.."זה בעיה במחלקה, איך אני מסדר את הבעיה הזו?
אני עובד עם sandbox יכול להיות בגלל זה?
1 תשובות
הסתדרתי בסוף,
השתמשתי בקוד המקורי.
<?php
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
}
else
{
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0)
{
//yourcode here.
}
else if (strcmp ($res, "INVALID") == 0) {
// log for manual investigation
}
}
fclose ($fp);
}
?>
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
}
else
{
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0)
{
//yourcode here.
}
else if (strcmp ($res, "INVALID") == 0) {
// log for manual investigation
}
}
fclose ($fp);
}
?>